package controlador;

import java.util.Vector;

import persistencia.AdmPersistenciaHoras;

public class Utils {
	private static  String usuario;
	private static Long idUsuario;
	private static String resultado;
	private static long clave;
	private static String jerarquia;
	private static String rol;
	private static long montoPrevio;
	private static long montoNuevo;
	private static Utils instancia;

	
	public static String getUsuario() {
		return usuario;
	}
	public static Long getIdUsuario() {
		return idUsuario;
	}
	
	public static void setIdUsuario(Long id){
		idUsuario = id;
	}
	
	public static void setUsuario(String usr){
		usuario = usr;
	}
	public static long getIdHora() {
		return AdmPersistenciaHoras.generarId();
	}
	
	public static String getResultado() {
		return resultado;
	}
	
	public static void setResultado(String result){
		resultado = result;
	}
	public static long getClave() {
		return clave;
	}
	public static void setClave(long clave) {
		Utils.clave = clave;
	}
	public static String getJerarquia() {
		return jerarquia;
	}
	public static void setJerarquia(String jerarquia) {
		Utils.jerarquia = jerarquia;
	}
	public static String getRol() {
		return rol;
	}
	public static void setRol(String rol) {
		Utils.rol = rol;
	}
	public static long getMontoPrevio() {
		return montoPrevio;
	}
	public static void setMontoPrevio(long montoPrevio) {
		Utils.montoPrevio = montoPrevio;
	}
	public static long getMontoNuevo() {
		return montoNuevo;
	}
	public static void setMontoNuevo(long montoNuevo) {
		Utils.montoNuevo = montoNuevo;
	}
	
	public boolean validar(Vector<Integer>admitidos) {
		Long idUsr = Utils.getIdUsuario();
		for (int i : admitidos) {
			if(Sistema.getInstancia().obtenerPerfil(idUsr) == i)
				return true;
		}
		return false;
	}
	public static Utils getInstancia() {
		if(instancia == null)
			return new Utils();
		return instancia;
	}
	

	
	public static String setLargo(String aux,int largo){
		
		if(aux.length()> largo){
			aux = aux.substring(0, largo-1);
		}else{
			for (int i=0;i<(largo+1)-aux.length();i++){
				aux = aux+" ";
			}
		}
		
		return aux;
	}
	
	public static String setLargoInt(String aux,int largo){
		
		if(aux.length()> largo){
			aux = aux.substring(0, largo-1);
		}else{
			for (int i=0;i<(largo+1)-aux.length();i++){
				aux = "0"+aux;
			}
		}
		
		return aux;
	}

	


}
